package com.yijianonghu.controller.app.blog;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class CustomController {

	/**
	 * [sys_web_service]custom_goods_add
	 * @param token 登录令牌
	 * @param name 定制名称
	 * @param price 价格
	 * @param oldprice 原价
	 * @param score 可用粮票
	 * @param good_unit 单位
	 * @param yield_range 产量范围
	 * @param send_date 发货日期
	 * @param send_address 发货地点
	 * @param package_style 包装形式
	 * @param spec 规格
	 * @param typename 分类名称
	 * @param content 内容介绍
	 * @param keyid 定制商品id. 新增时传0
	 * @param saleflag 农货售卖状态. 0：关闭；1：进行中
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/custom_goods_add")
	public @ResponseBody Result addCustomGoods(String token, String name, String price, String oldprice, String score, String good_unit, String yield_range, String send_date, String send_address, String package_style, String spec, String typename, String content, String keyid, Integer saleflag){
		//TODO 返回值不确定。参数send_date格式。传参规则不明确（如：是否有“keytype=2,3时传“无””之类的）
		return null;
	}
	
	/**
	 * [sys_web_service]custom_addition_add
	 * @param token 登录令牌
	 * @param good_id 定制商品id
	 * @param price 价格
	 * @param content 内容介绍
	 * @param keyid 定制服务id. 新增时传0
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/custom_addition_add")
	public @ResponseBody Result addCustomAddition(String token, Long good_id, Double price, String content, Long keyid){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]custom_blog_list
	 * @param keyid 田家id. 获取全部传0
	 * @param keytype 类型. 1销售中；2仓库中
	 * @param typename 可选传参数，分类名称.
	 * @param topflag 可选传参数，1获取推荐定制
	 * @param orderby 排序类型. 	0时间排序；1价格排序；2销量排序
	 * @param ordertype 排序规则. 1:降序；2:升序
	 * @param page 当前列表翻页索引. 第一页时请传递page=0，翻页时依次递增。
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/custom_blog_list")
	public @ResponseBody Result listCustomBlog(Long keyid, Integer keytype, String typename, String topflag, Integer orderby, Integer ordertype, Integer page){
		//TODO 返回值不确定。参数类型不确定。对于可选传参数，是否存在“只有keytype=?时，穿这个可选参数”的情况。
		return null;
	}
	
	/**
	 * [sys_web_service]custom_blog_count
	 * @param token 登录令牌
	 * @param keytype 类型. 1定制商品；2农货商品
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/custom_blog_count")
	public @ResponseBody Result countCustomBlog(String token, Integer keytype){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
	
	/**
	 * [sys_web_service]custom_blog_get
	 * @param token 登录令牌. 可选传
	 * @param id 定制商品id
	 * @return
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/custom_blog_get")
	public @ResponseBody Result getCustomBlog(String token, Long id){
		//TODO 返回值不确定。参数类型不确定。
		return null;
	}
}
